package ec.linde.persistencia.entidades;

// Generated 07-ago-2014 12:54:27 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdTransportes generated by hbm2java
 */
@Entity
@Table(name = "prod_transportes", schema = "productividad")
public class ProdTransportes implements java.io.Serializable {

	private int tranId;
	private ProdConfigBasPresupues prodConfigBasPresupues;
	private String tranDescripcion;
	private String tranUnidad;
	private double tranTarifaUnidad;
	private Set<ProdConceptTransportes> prodConceptTransporteses = new HashSet<ProdConceptTransportes>(
			0);

	public ProdTransportes() {
	}

	public ProdTransportes(int tranId, String tranDescripcion,
			String tranUnidad, double tranTarifaUnidad) {
		this.tranId = tranId;
		this.tranDescripcion = tranDescripcion;
		this.tranUnidad = tranUnidad;
		this.tranTarifaUnidad = tranTarifaUnidad;
	}

	public ProdTransportes(int tranId,
			ProdConfigBasPresupues prodConfigBasPresupues,
			String tranDescripcion, String tranUnidad, double tranTarifaUnidad,
			Set<ProdConceptTransportes> prodConceptTransporteses) {
		this.tranId = tranId;
		this.prodConfigBasPresupues = prodConfigBasPresupues;
		this.tranDescripcion = tranDescripcion;
		this.tranUnidad = tranUnidad;
		this.tranTarifaUnidad = tranTarifaUnidad;
		this.prodConceptTransporteses = prodConceptTransporteses;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "tran_id", unique = true, nullable = false)
	public int getTranId() {
		return this.tranId;
	}

	public void setTranId(int tranId) {
		this.tranId = tranId;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "bapr_id")
	public ProdConfigBasPresupues getProdConfigBasPresupues() {
		return this.prodConfigBasPresupues;
	}

	public void setProdConfigBasPresupues(
			ProdConfigBasPresupues prodConfigBasPresupues) {
		this.prodConfigBasPresupues = prodConfigBasPresupues;
	}

	@Column(name = "tran_descripcion", nullable = false)
	public String getTranDescripcion() {
		return this.tranDescripcion;
	}

	public void setTranDescripcion(String tranDescripcion) {
		this.tranDescripcion = tranDescripcion;
	}

	@Column(name = "tran_unidad", nullable = false)
	public String getTranUnidad() {
		return this.tranUnidad;
	}

	public void setTranUnidad(String tranUnidad) {
		this.tranUnidad = tranUnidad;
	}

	@Column(name = "tran_tarifa_unidad", nullable = false, precision = 17, scale = 17)
	public double getTranTarifaUnidad() {
		return this.tranTarifaUnidad;
	}

	public void setTranTarifaUnidad(double tranTarifaUnidad) {
		this.tranTarifaUnidad = tranTarifaUnidad;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodTransportes")
	public Set<ProdConceptTransportes> getProdConceptTransporteses() {
		return this.prodConceptTransporteses;
	}

	public void setProdConceptTransporteses(
			Set<ProdConceptTransportes> prodConceptTransporteses) {
		this.prodConceptTransporteses = prodConceptTransporteses;
	}

}
